home *** CD-ROM | disk | FTP | other *** search
- /*
- ** $VER: misc.clrexxmod 0.1 (05 Feb 1996) **
- **
- ** © 1996 Ralf Ramge
- **
- ** PROGRAMNAME:
- ** stdio.clrexxmod
- **
- ** FUNCTION:
- ** clrexx-Modul für Funktionen, die nicht so
- ** recht in andere Module passen
- **
- ** Bisherige Funktionen:
- ** CREATEBOARD
- **
- ** $HISTORY:
- **
- ** 05 Feb 1996 : 0.1 : CREATEBOARD implementiert
- */
-
- line=upper(arg(1))
- line=translate(line,' ',',')
- procname=word(line,1)
- if words(line)>1 then do
- do argctr=1 to words(line)
- param.argctr=word(line,argctr+1)
- end
- end
-
- ctr=0
-
- /* cl_rexx.library öffnen */
-
- if ~show('L','cl_rexx.library') then do
- if ~addlib('cl_rexx.library',0,-30,0) then exit 10
- end
-
- select
- when procname='CREATEBOARD' then interpret 'call' procname
- otherwise nop
- end
-
- exit
-
- /* CREATEBOARD <Brettname>
- **
- ** Parameter:
- **
- ** <Brettname> = Name des Brettes der Gruppe,
- ** egal ob in ZConnect-, RFC-,
- ** FTS- oder cl_Rexx-Schreibweise.
- **
- ** Funktion:
- **
- ** Legt ein Brett an und verpasst ihm folgende
- ** Grundeinstellungen zusätzlich zu den Einstellungen,
- ** die die cl_rexx.library automatisch vornimmt:
- **
- ** NewsgroupName entspricht dem gewandelten Brettnamen
- ** FTSName entspricht dem gewandelten Brettnamen
- ** keine Routgrenze
- ** Binaries sind erlaubt
- ** Text ist erlaubt
- ** Mapszugriff erlaubt
- ** Autoeintrag ist gesetzt
- ** Ratio ist abgeschaltet
- ** Brett wird nicht automatisch gelöscht
- ** Brett ist kein Routebrett
- ** Es wird auf neue Inhalte gescannt
- */
-
- CREATEBOARD:
-
- remote=param.2
-
- brett=translate(word(param.1,1),xrange('A','Z'),xrange('a','z')) /* Brettnamen in uppercase */
- brett=translate(brett,'/','.') /* Punkte in Slashes */
- if left(brett,1)='/' then brett=right(brett,length(brett)-1) /* Führender Slash raus */
- if brett~='' then do
- if ~CLIS_BoardExists(brett) then do
- Say 'Neues Brett: /'brett
- CL_BoardNew(brett)
- call CL_LogAdd(0,'CBOARD','Neues Brett: /'brett)
- newsgroupname=translate(brett,'.','/') /* In Newsgroupname wandeln */
- ftsname=newsgroupname /* FTS-Name */
- newsgroupname=translate(newsgroupname,xrange('a','z'),xrange('A','Z'))
- CLSET_BoardNewsgroupName(brett,newsgroupname)
- CLSET_BoardFTSName(brett,ftsname)
- CLSET_BoardMaxNet(brett,'0')
- CLSET_BoardBin(brett,'1')
- CLSET_BoardText(brett,'1')
- CLSET_BoardMapsAllowed(brett,'1')
- CLSET_BoardAutoEntry(brett,'1')
- CLSET_BoardDLRatio(brett,'0')
- CLSET_BoardAutoRemove(brett,'0')
- CLSET_BoardRouteOnly(brett,'0')
- CLSET_BoardNoScan(brett,'0')
- end
- end
-
- return
-